package co.com.inventarios.modelo;

import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 * MCuentaId entity.
 * 
 * @author MyEclipse Persistence Tools
 */
@Embeddable
public class MCuentaId implements java.io.Serializable {

	// Fields

	private Double idCuenta;
	private String usuario;
	private String contrasena;
	private Double idEmpleado;

	// Constructors

	/** default constructor */
	public MCuentaId() {
	}

	/** full constructor */
	public MCuentaId(Double idCuenta, String usuario, String contrasena,
			Double idEmpleado) {
		this.idCuenta = idCuenta;
		this.usuario = usuario;
		this.contrasena = contrasena;
		this.idEmpleado = idEmpleado;
	}

	// Property accessors

	@Column(name = "ID_CUENTA", unique = false, nullable = true, insertable = true, updatable = true, precision = 12, scale = 1)
	public Double getIdCuenta() {
		return this.idCuenta;
	}

	public void setIdCuenta(Double idCuenta) {
		this.idCuenta = idCuenta;
	}

	@Column(name = "USUARIO", unique = false, nullable = true, insertable = true, updatable = true, length = 10)
	public String getUsuario() {
		return this.usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	@Column(name = "CONTRASENA", unique = false, nullable = true, insertable = true, updatable = true, length = 10)
	public String getContrasena() {
		return this.contrasena;
	}

	public void setContrasena(String contrasena) {
		this.contrasena = contrasena;
	}

	@Column(name = "ID_EMPLEADO", unique = false, nullable = true, insertable = true, updatable = true, precision = 12, scale = 1)
	public Double getIdEmpleado() {
		return this.idEmpleado;
	}

	public void setIdEmpleado(Double idEmpleado) {
		this.idEmpleado = idEmpleado;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof MCuentaId))
			return false;
		MCuentaId castOther = (MCuentaId) other;

		return ((this.getIdCuenta() == castOther.getIdCuenta()) || (this
				.getIdCuenta() != null
				&& castOther.getIdCuenta() != null && this.getIdCuenta()
				.equals(castOther.getIdCuenta())))
				&& ((this.getUsuario() == castOther.getUsuario()) || (this
						.getUsuario() != null
						&& castOther.getUsuario() != null && this.getUsuario()
						.equals(castOther.getUsuario())))
				&& ((this.getContrasena() == castOther.getContrasena()) || (this
						.getContrasena() != null
						&& castOther.getContrasena() != null && this
						.getContrasena().equals(castOther.getContrasena())))
				&& ((this.getIdEmpleado() == castOther.getIdEmpleado()) || (this
						.getIdEmpleado() != null
						&& castOther.getIdEmpleado() != null && this
						.getIdEmpleado().equals(castOther.getIdEmpleado())));
	}

	public int hashCode() {
		int result = 17;

		result = 37 * result
				+ (getIdCuenta() == null ? 0 : this.getIdCuenta().hashCode());
		result = 37 * result
				+ (getUsuario() == null ? 0 : this.getUsuario().hashCode());
		result = 37
				* result
				+ (getContrasena() == null ? 0 : this.getContrasena()
						.hashCode());
		result = 37
				* result
				+ (getIdEmpleado() == null ? 0 : this.getIdEmpleado()
						.hashCode());
		return result;
	}

}